Package-level declarations
Types
Standard command types for EUCs
Base interface for EUC manufacturer protocols.
Specifies a single GATT service requirement within a GattSignature.
A GATT signature is a list of GattServiceSpec entries that all must match for a protocol to be identified by GATT fingerprinting. All specs use AND semantics (every spec must hold).
Gotway/Begode reverse-engineered protocol (updated)
Single InMotion protocol entrypoint with auto-detected internal dialects (legacy V1 and V2).
Improved KingSong protocol: tolerant parsing, header resync, header-aware frame reassembly using ByteByByteFrameParser, safe bounds checks, optional cell voltages parsing, and clamped command generation.
Leaperkim/Veteran protocol implementation based on WheelLog raw frame behavior.
Ninebot protocol MVP parser for common WheelLog-style telemetry payloads.
Dedicated Ninebot Z-series protocol split with stateful handshake/polling queries. Decoding is delegated to NinebotProtocol while command/query orchestration is Z-specific.